import {
  post,
  get,
  put
} from './api'

let prefix = process.env.VUE_APP_API

// 首页FIL库基础信息
export function getFilInfo(params) {
  return get('https://api.filscout.com/api/v1/network/overview/info', params)
}

// 首页近一个月每日全网算力增长
export function powerchangeMonth(params) {
  return post('https://api.filscout.com/api/v1/tipset/powerchange/month', params)
}

// 首页日内半小时间隔-Gas费趋势
export function feechartDay(params) {
  return post('https://api.filscout.com/api/v1/block/feechart/day', params)
}

// 首页最新消息列表
export function messageList(params) {
  return post('https://api.filscout.com/api/v1/message', params)
}

// 首页最新区块集合列表
export function newBlockTipSet(params) {
  return post('https://api.filscout.com/api/v1/tipset', params)
}

// 首页最新出块
export function getBlockCharts(params) {
  return post('https://api.filscout.com/api/v1/block/charts', params)
}

// 购买算力
export function buyComputingPower(params) {
  return post(prefix + '/miner/computingPower/buy', params)
}

// // 生成图片验证码
// export function getCheckImage() {
//   return get(prefix + '/miner/pub/index/checkImage?biz=register')
// }

// 获取充值地址
export function getRechargeAddress(params) {
  return get(prefix + '/miner/user/getRechargeAddress', params)
}

// 用户注册
export function registerUser(params) {
  return post(prefix + '/miner/pub/user/register', params)
}

// 获取登录用户帐户列表-分页
export function getAccountAddresses(params) {
  return get(prefix + '/miner/accountAddress/getAccountAddresses', params)
}

// 个人中心--添加地址管理账户
export function addAccountAddress(params) {
  return post(prefix + '/miner/accountAddress/addAccountAddress', params)
}

// 个人中心--修改地址管理账户
export function updateAccountAddress(params) {
  return put(prefix + '/miner/accountAddress/update', params)
}

// 个人中心--地址管理账户详情
export function getAccountAddressDetail(params) {
  return get(prefix + '/miner/accountAddress/get', params)
}

// 个人中心--获取谷歌密钥
export function googleAuthSecretKey(params) {
  return get(prefix + '/miner/user/googleAuthSecretKey', params)
}

// 获取登录用户帐户信息
export function getAccountDetail(params) {
  return get(prefix + '/miner/user/getAccountDetail', params)
}

// Google Auth配置
export function geSecretKey(params) {
  return get(prefix + '/miner/pub/index/geSecretKey.do', params)
}


// 更改密码
export function changePassword(params) {
  return put(prefix + '/miner/user/changePassword', params)
}

// 登录获取令牌
export function loginToken(params) {
  return post(prefix + '/miner/pub/token/login', params)
}

// 刷新令牌
export function refreshToken(params) {
  return post(prefix + '/miner/pub/token/refresh', params)
}


// 查看收益
export function yesterdayIncome(params) {
  return get(prefix + '/miner/user/yesterdayIncome', params)
}


// 个人中心--修改交易密码
export function changeTradePassword(params) {
  return put(prefix + '/miner/user/changeTradePassword', params)
}

// 个人中心--获取登录用户信息
export function getUserInfo(params) {
  return get(prefix + '/miner/user/getUserInfo', params)
}

// 个人中心--锁仓账户
export function getLockIncomes(params) {
  return get(prefix + '/miner/user/getLockIncomes', params)
}

// 获取登录用户邀请记录
export function inviteRecord(params) {
  return get(prefix + '/miner/inviteRecord/page', params)
}

// 获取登录用户工单列表
export function getUserServiceTicketList(params) {
  return get(prefix + '/miner/serviceTicket/page', params)
}


// 帮助中心提交工单
export function serviceTicketAdd(params) {
  return post(prefix + '/miner/serviceTicket/add', params)
}

// 推广邀请
export function getInviteDetailInfo(params) {
  return get(prefix + '/miner/inviteRecord/getInviteDetailInfo', params)
}

// 算力查询
export function getComputingPowerList(params) {
  return get(prefix + '/miner/pub/computingPower/list', params)
}

// 算力详情
export function getComputingPowerId(params) {
  return get(prefix + '/miner/pub/computingPower/getById', params)
}

// 发送邮箱
export function sendEmailCode(params) {
  return post(prefix + '/miner/user/sendEmailCode', params)
}

// 发送注册邮箱验证码
export function sendRegisterEmailCode(params) {
  return post(prefix + '/miner/pub/index/sendRegisterEmailCode', params)
}

// 发送业务邮箱验证码
export function sendBizEmailCode(params) {
  return post(prefix + '/miner/user/sendBizEmailCode', params)
}

// 绑定邮箱
export function bindEmail(params) {
  return put(prefix + '/miner/user/bindEmail', params)
}

// 绑定邮箱
export function changeManyVerify(params) {
  return post(prefix + '/miner/user/changeManyVerify', params)
}

// 注册绑定手机号
export function sendRegisterSmsCode(params) {
  return post(prefix + '/miner/pub/index/sendRegisterSmsCode', params)
}

// 修改登录密码验证手机号
export function sendSmsCode(params) {
  return post(prefix + '/miner/user/sendSmsCode', params)
}

// 实名认证
export function verifiedCard(params) {
  return post(prefix + '/miner/user/verified', params)
}

// 后台管理修改提现状态
export function changeStatus(params) {
  return put(prefix + '/miner/backend/amount/changeStatus', params)
}

// 后台管理新增算力
export function addComputingPower(params) {
  return post(prefix + '/miner/backend/computingPower/add', params)
}

// 后台管理算力列表
export function getComputingPower(params) {
  return get(prefix + '/miner/backend/computingPower/page', params)
}

// 后台管理算力详情
export function getComputingPowerDetail(params) {
  return get(prefix + '/miner/backend/computingPower/get', params)
}

// 后台管理算力修改
export function getComputingPowerUpdate(params) {
  return put(prefix + '/miner/backend/computingPower/updateById', params)
}

// 后台管理用户列表
export function getUserList(params) {
  return get(prefix + '/miner/backend/user/page', params)
}

// 后台管理推广管理
export function getInviteRecordList(params) {
  return get(prefix + '/miner/backend/inviteRecord/page', params)
}

// 后台管理订单列表
export function getOederList(params) {
  return get(prefix + '/miner/backend/order/page', params)
}

// 后台管理充值管理
export function getChargeList(params) {
  return get(prefix + '/miner/backend/trade/page', params)
}

// 后台管理工单列表
export function getServiceTicketList(params) {
  return get(prefix + '/miner/backend/serviceTicket/page', params)
}

// 个人中心充值记录
export function getDealList(params) {
  return get(prefix + '/miner/user/getTradePage', params)
}

// 个人中心订单记录
export function getOrderList(params) {
  return get(prefix + '/miner/computingPower/buyPage', params)
}

// 个人中心获取验证码
export function getEmailImage() {
  return get(prefix + '/miner/user/checkImage?biz=bindEmail')
}

// 个人中心获取验证码
export function getChangePwdImage() {
  return get(prefix + '/miner/user/checkImage?biz=changePwd')
}

// 后台修改推广等级
export function updateLevel(params) {
  return put(prefix + '/miner/backend/user/updateLevel', params)
}

// 个人中心余额兑换
export function amountExchange(params) {
  return post(prefix + '/miner/amountExchange/exchange', params)
}

// 个人中心提现
export function applyExtractCash(params) {
  return post(prefix + '/miner/user/applyExtractCash', params)
}

// 个人中心提现列表
export function extractCashPage(params) {
  return get(prefix + '/miner/user/extractCashPage', params)
}

// 后台提现列表
export function backendTiX(params) {
  return get(prefix + '/miner/backend/amount/page', params)
}

// 后台赠送算力
export function addCard(params) {
  return post(prefix + '/miner/backend/user/addCard', params)
}


// 后台提现导出
export function exportTabel(url, params) {
  return get(prefix + '/miner/backend/amount/export', params)
}

// 后台获取推荐的所有用户
export function getInviteUsers(params) {
  return get(prefix + '/miner/backend/inviteRecord/getInviteUsers', params)
}

// 后台修改推荐人-查询用户
export function searchUser(params) {
  return get(prefix + '/miner/backend/inviteRecord/searchUser', params)
}

// 后台修改推荐人
export function changeInviteUser(params) {
  return post(prefix + '/miner/backend/inviteRecord/changeInviteUser', params)
}

// 后台认证审核列表
export function pendingReviewPage(params) {
  return get(prefix + '/miner/backend/user/pendingReviewPage', params)
}

// 后台显示图片
export function showIdCard(params) {
  return get(prefix + '/miner/backend/user/showIdCard', params)
}

// 后台修改认证状态
export function updateVerifiedStatus(params) {
  return put(prefix + '/miner/backend/user/updateVerifiedStatus', params)
}

// 前端检验验证码是否存在
export function checkCode(params) {
  return post(prefix + '/miner/pub/index/checkCode', params)
}

// 前端忘记密码-获取验证码
export function getForgetPwdCode(params) {
  return get(prefix + '/miner/pub/index/getForgetPwdCode', params)
}

// 前端忘记密码-修改密码
export function getForgetPwd(params) {
  return post(prefix + '/miner/pub/user/forgetPwd', params)
}

// 后台管理-派发收益
export function distribute(params) {
  return post(prefix + '/miner/backend/order/distribute', params)
  // return post('http://13.70.3.83/miner/backend/order/distribute', params)
}

// 后台管理-发币
export function dispenseIssue(params) {
  return post(prefix + '/miner/backend/order/issue', params)
  // return post('http://13.70.3.83/miner/backend/order/issue', params)
}
